export default{
    install(app,x,y,z){
        console.log(app)
        console.log('@@@',x,y,z)
        //全局过滤器  vue3已经取消了全局过滤器
        // Vue.filter('myslice',function(value){
        //     return value.slice(0,4)
        // })

        //定义全局指令
        app.directive('fbind',{
                        created(element, bingding){
                            //指令与元素成功绑定时 
                            element.value = bingding.value
                        },
                        mounted(element){
                            //指令所在元素被插入页面时
                            element.focus()
                        },
                        updated(element, bingding){
                            //指令所在的模板被重新解析时
                            element.value = bingding.value
                        }
                    })
                    
        //定义混入
        app.mixin({
            methods:{
                showName(){
                    alert(this.name)
                }
            },
            mounted(){
                console.log('你好啊！')
            }
        })

        //给原型上添加一个方法
        app.config.globalProperties.$hello = ()=>{alert('你好啊')}

    }

}